	function init() {

			var curNavIndex=0;
			var mescrollArr=new Array(4);
			mescrollArr[0]=initMescroll("mescroll0", "dataList0");
			$(".nav p").click(function(){
				var i=Number($(this).attr("i"));
				if(curNavIndex!=i) {
					//更改列表条件
					$(".nav .active").removeClass("active");
					$(this).addClass("active");
					//隐藏当前列表和回到顶部按钮
					$("#mescroll"+curNavIndex).hide();
					mescrollArr[curNavIndex].hideTopBtn();
					//显示对应的列表
					$("#mescroll"+i).show();
					//取出菜单所对应的mescroll对象,如果未初始化则初始化
					if(mescrollArr[i]==null){
						mescrollArr[i]=initMescroll("mescroll"+i, "dataList"+i);
					}else{
						//检查是否需要显示回到到顶按钮
						var curMescroll=mescrollArr[i];
						var curScrollTop=curMescroll.getScrollTop();
						if(curScrollTop>=curMescroll.optUp.toTop.offset){
							curMescroll.showTopBtn();
						}else{
							curMescroll.hideTopBtn();
						}
					}
					//更新标记
					curNavIndex=i;
				}
			})
			
			/*创建MeScroll对象*/
			function initMescroll(mescrollId,clearEmptyId){
				//创建MeScroll对象,内部已默认开启下拉刷新,自动执行up.callback,刷新列表数据;
				var mescroll = new MeScroll(mescrollId, {
					//上拉加载的配置项
					up: {
						callback: getListData, //上拉回调,此处可简写; 相当于 callback: function (page) { getListData(page); }
						isBounce: false, //此处禁止ios回弹,解析(务必认真阅读,特别是最后一点): http://www.mescroll.com/qa.html#q10
						noMoreSize: 1, //如果列表已无数据,可设置列表的总数量要大于半页才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看; 默认5
						empty: {
							icon: "img/mescroll-empty.png", //图标,默认null
							tip: "暂无相关数据~", //提示
							btntext: "去逛逛 >", //按钮,默认""
							btnClick: function(){//点击按钮的回调,默认null
								alert("暂无相关数据，敬请等待。");
							} 
						},
						clearEmptyId: clearEmptyId, //相当于同时设置了clearId和empty.warpId; 简化写法;默认null; 注意vue中不能配置此项
						toTop:{ //配置回到顶部按钮
							src : "img/mescroll-totop.png", //默认滚动到1000px显示,可配置offset修改
							//offset : 1000
						},
						lazyLoad: {
							use: true // 是否开启懒加载,默认false
						}
					}
				});
				return mescroll;
			}
			
			/*联网加载列表数据  page = {num:1, size:500}; num:当前页 从1开始, size:每页数据条数 */
			function getListData(page){
				//联网加载数据
				var dataIndex=curNavIndex; //记录当前联网的nav下标,防止快速切换时,联网回来curNavIndex已经改变的情况;
				getListDataFromNet(dataIndex, page.num, page.size, function(pageData){
					//联网成功的回调,隐藏下拉刷新和上拉加载的状态;
					//mescroll会根据传的参数,自动判断列表如果无任何数据,则提示空;列表无下一页数据,则提示无更多数据;
					console.log("dataIndex="+dataIndex+", curNavIndex="+curNavIndex+", page.num="+page.num+", page.size="+page.size+", pageData.length="+pageData.length);
					mescrollArr[dataIndex].endSuccess(pageData.length);

					setListData(pageData,dataIndex);
				}, function(){
					//联网失败的回调,隐藏下拉刷新和上拉加载的状态;
					mescrollArr[dataIndex].endErr();
				});
			}
			
			/*设置列表数据
			* pageData 当前页的数据
			* dataIndex 数据属于哪个nav */
			function setListData(pageData,dataIndex){
				var listDom=document.getElementById("dataList"+dataIndex);
				// listDom.innerHTML='';
				for (var i = 0; i < pageData.length; i++) {
					var pd=pageData[i];
					var str='<a href="javascript:void(0);" onclick="gourl(\''+pd.url+'\')">';
					str+='<img class="pd-img" src="img/jd.png" />';
					str+='<p class="pd-name">'+pd.name+'</p>';
					str+='<p class="pd-des">'+pd.des+'</p>';
					str+='<p class="pd-rq">起止日期：'+pd.start.substr(5,)+'~'+pd.end.substr(5,)+'</p></a>';
					
					var liDom=document.createElement("li");
					liDom.innerHTML=str;
					listDom.appendChild(liDom);
				}
			}
			
			function getListDataFromNet(curNavIndex,pageNum,pageSize,successCallback,errorCallback) {
				setTimeout(function () {
                    var data=shoplist;
                    var listData=[];
                    if(curNavIndex==0){
                        //首页 
                        for (var i = 0; i < data.length; i++) {
                            if (data[i].cat==1) {
                                listData.push(data[i]);
                            }
                        }
                    }else if(curNavIndex==1){
                        //2页面
                        for (var i = 0; i < data.length; i++) {
                            if (data[i].cat==2) {
                                listData.push(data[i]);
                            }
                        }
                    }else if(curNavIndex==2){
                        //3页面
                        for (var i = 0; i < data.length; i++) {
                            if (data[i].cat==3) {
                                listData.push(data[i]);
                            }
                        }
                    }else if(curNavIndex==3){
                        //4页面
                        for (var i = 0; i < data.length; i++) {
                            if (data[i].cat==4) {
                                listData.push(data[i]);
                            }
                        }
                    }
                    successCallback(listData);
				},500)
			}
		};
		function gourl(url){
			acturl =  url.replace("-isv.isvjd","-isv.isvjcloud");
			var params = {
				category : "jump",
				des: "m",
				url: acturl,
			}
			params = JSON.stringify(params)
			var linkUrl = "openApp.jdMobile://virtual?params=" + params;
			window.location.href = linkUrl;
		}